我注意到,当我进行TDD时,它通常会导致出现大量接口(interface)。对于具有依赖关系的类,它们以通常的方式通过构造函数注入(inject):publicclassSomeClass{publicSomeClass(IDependencyAfirst,IDependencysecond){//...}}结果是几乎每个类都会实现一个接口(interface)。是的,代码将被解耦并且可以很容易地隔离测试,但也会有额外的间接级别,这让我感到有点……不安。感觉有些不对。谁能分享不涉及如此大量使用接口(interface)的其他方法?你们其他人还好吗? 最佳答案
我正在尝试学习TDD,但很难理解我需要编写的小应用程序要测试什么/如何测试。应用程序的(稍微简化的)规范如下:它需要从用户那里获取csv文件的位置、word文档邮件合并模板的位置和输出位置。然后应用程序将读取csv文件并针对每一行将数据与word模板合并并输出到指定的文件夹。需要明确的是,我并不是在问我将如何编写这样一个应用程序,因为我相信如果我继续并开始,我知道如何去做。但是如果我想使用TDD来做,一些关于编写测试的指导将不胜感激,因为我猜我不想测试读取一个真正的csv文件,或者测试执行合并或的第3方组件转换为pdf。我认为一些通用的TDD指南会很有帮助!
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。在寻找适用于C#的单元测试工具时,我找到了xUnit.NET。到现在为止,我阅读了http://xunit.codeplex.com/上的大部分文章。甚至尝试了HowdoIusexUnit.net?中给出的示例.但遗憾的是,在官方页面上我只能找到xUnit.NET的基本信息。是否有任何进一步的信息可用?
在TDD中,您选择一个测试用例并实现该测试用例,然后编写足够的生产代码以使测试通过,重构代码,然后您再次选择一个新的测试用例,然后循环继续。我在这个过程中遇到的问题是,TDD说你写了足够多的代码只是为了通过你刚写的测试。我指的是,如果一个方法可以有,例如100万个测试用例,你能做什么?!明明不是写100万个测试用例?!让我通过下面的例子更清楚地解释我的意思:internalstaticListGetPrimeFactors(ulongnumber){varresult=newList();while(number%2==0){result.Add(2);number=number/2;
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我目前正在考虑购买一些C#4.0书籍,即:EssentialC#4.0通过MarkMichaelis或C#4.0Unleashed巴特·德·斯梅特。我知道这两本书都还没有出版,但你会考虑购买其中一本,还是推荐另一本?感谢您的宝贵时间。澄清:我不是.NET专家,但我在框架和相关语言方面有8年以上的经验。所以我一般都在寻找有深度的书籍。我还会在每次.NET发
我正在使用LINQPad在我正在构建的应用程序中创建LINQ查询。我注意到在下载的LINQinAction示例中,例如示例4.04,intellisense显示了一个类“Books”,但我在LINQPad工具中没有看到任何references或“using”语句,这里是示例:Listbooks=newList(){newBook{Title="LINQinAction"},newBook{Title="LINQforFun"},newBook{Title="ExtremeLINQ"}};vartitles=books.Where(book=>book.Title.Contains("A
我很喜欢Gitflowbranchingmodel但我不确定将TDD周期放在哪里——我是否应该简单地使用一个功能分支并在每次编写或通过测试时提交(加上重构后)?创建一个子分支并将“完成”的单元merge到功能分支中?我应该提交每个失败的测试还是只有在通过后才提交?这是我目前在功能分支上所做的:编写测试,提交由于不存在的接口(interface),测试可能会产生错误,修复这个问题,修改提交使(现在只是失败的)测试通过,修改提交重构,新提交转到1 最佳答案 我不确定这是否具有代表性,但作为一个开发人员来说,我使用git-flow,这是(
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我固执地决定学习LinuxGUI的Xlib编程,只是为了好玩和获得经验。我还年轻,有很多时间阅读无用的东西。似乎没有人希望人们学习这一点,尽管如此,正如我所看到的那样,提问者正被使用工具集代替的建议轰炸——通常是Qt或wxWidgets。这有点可悲,如果没有人学习Xlib,谁会继续开发例如。wx小部件?不过,当我对Xlib感到满意时,我也会学习wxWid
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我们正在与一个使用symfony/smarty的客户合作,我们更习惯于使用CI,它在使用前不需要“安装”。我认为我们只需要进一步学习unix,因为“make”“makeinstall”甚至编译apache都足以让我们神经紧张,因为如果它坏了,我们就无法修复它。我们可以进入终端,做一些小事(编辑主机文件和虚拟主机文件),但仅此而已。也就是说,有没有人知道一本深入学习li
Iwasrecentlyelectedprogrammingteamleadformycommunitycollege'sengineeringclub.我们要在屋顶上安装一block太阳能电池板。编程部分涉及控制Helm机以调整面板的方向将面板收集的电力数据发送到服务器(我们尚未决定是通过有线连接还是无线连接。)虽然我对一般编程有相当多的了解,但我对网络或微Controller几乎一无所知。您能推荐一些我可以阅读的书籍来熟悉这些主题吗?对于这两个领域,是否有明显的编程语言和库选择?我应该阅读任何linux手册页吗?实际上,我不确定我们放在屋顶上的计算机是运行Linux还是Window